﻿using System;
using System.Collections.Generic;

namespace SimbaRGVMonitor.Controllers
{
    class SchedulerItemsUpdatedEventArgs<T> : EventArgs
    {
        public SchedulerItemsUpdatedEventArgs(IEnumerable<T> items)
        {
            InitializeSettings(items);
        }

        //====================================================================================================
        //以上是类型构造函数
        //----------------------------------------------------------------------------------------------------
        //以下是类型字段
        //====================================================================================================

        private readonly List<T> itemList = new List<T>();

        //====================================================================================================
        //以上是类型字段
        //----------------------------------------------------------------------------------------------------
        //以下是类型属性
        //====================================================================================================

        public IEnumerable<T> Items
        {
            get { return itemList; }
        }

        //====================================================================================================
        //以上是类型属性
        //----------------------------------------------------------------------------------------------------
        //以下是初始化设置
        //====================================================================================================

        private void InitializeSettings(IEnumerable<T> items)
        {
            itemList.Clear();
            itemList.AddRange(items);
        }
    }
}
